package day04;

// 根据所给计算A B C

import java.util.Scanner;

// 正确代码：
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 输入： A - B，B - C，A + B，B + C
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        int d = in.nextInt();

        // 首先计算A、C
        int A = (a+c)/2;
        int C = (d-b)/2;
        // 在计算B1、B2
        int B1 = (b+d)/2;
        int B2 = (c-a)/2;

        //判断是否有解
        if(B1 == B2) {
            // 有解
            System.out.println(A + " " + B1 + " " + C);
        } else {
            System.out.println("No");
        }

    }
}



// 部分通过代码
//public class Main1 {
//
//    public static void main(String[] args) {
//        // 输入 A-B, B-C, A+B, B+C (-30~30)
//        Scanner in = new Scanner(System.in);
//        //int[] scan = new int[4];
//        int sum = 0;
//       /* for (int i = 0; i < 4; i++) {
//            if(in.nextInt()>=-30 && in.nextInt()<=30) {
//                scan[i] = in.nextInt();
//                sum += scan[i];
//            }
//        }
//        int A = (scan[0] + scan[2]) / 2;
//        int B = (scan[1] + scan[3]) / 2;
//        int C = scan[3]-B;*/
//
//        int s1 = in.nextInt();
//        int s2 = in.nextInt();
//        int s3 = in.nextInt();
//        int s4 = in.nextInt();
//        sum = s1+s2+s3+s4;
//
//
//        // A-B + (A+B) =2A  -> /2 -> A
//        int A = (s1+s3)/2;
//        int B = (s2+s4)/2;
//        int C = s4-B;
//
//        // 进行验证：问题在于验证--A-B+ B-C+ A+B+ B+C ==A-C + A+B + B+C == 2(A+B)
//        if(2*(A+B)==sum) {
//            System.out.println(A+" " +B+" "+C+" ");
//        } else {
//            System.out.println("No");
//        }
//    }
//}
